package com.cskaoyan.basic._2variable._3notice;

import com.sun.xml.internal.ws.org.objectweb.asm.ByteVector;

/**
 * 整数常量的特殊性
 *
 * 通过这个现象，我们其实可以发现编译器是很"聪明"的。
 * 对于整数字面值常量（包括常量的运算）而言，因为它的值一定不会发生变化，
 * 而且整型数据值的位数十分容易判断，所以编译器能够自动判断整型常量是否在接收数据类型的范围内。
 * 体现在语法上就是：将一个整型字面值（包括它们的运算）赋值给整型时，如果该常量在整型数据类型的取值范围内，是可以赋值成功的。
 *
 * 但是以上所说都只针对于常量以及常量的运算,如果表达式中存在任何一个变量
 *      那么就要遵循表达式的类型提升来决定最终结果的数据类型
 *
 * @since 10:47
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        /*// byte b = 130;
        byte b = 120;
        // char c = -1;
        char c = 6000;

        short d = 30000;
        // short e = 40000;*/


        byte b = 1 + 2;
        byte b3 = 120;
        int a = 1;

        byte b4 = 100 + 20;
        // byte b5 = 100 + 30;
        // byte b2 = a + 2;
    }
}
